package com.dwy2002.pojo.dto.product;

import com.dwy2002.pojo.dto.BasePage;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 商品类的分页数据类
 *
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/02/23
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class ProductPageDTO extends BasePage {
    //搜索数据------------------------------------------------------------

    /**
     * 要搜索的商品标题
     */
    private String title;

    //排序数据------------------------------------------------------------

    /**
     * 根据商品数量来进行升序还是降序排序，默认false
     */
    private Boolean quantityIsAsc = false;
    /**
     * 代表是否启用商品数量来排序，默认false
     */
    private Boolean quantityEnabled = false;

    /**
     * 根据商品价格来进行升序还是降序排序，默认false
     */
    private Boolean priceIsAsc = false;
    /**
     * 代表是否启用商品价格来排序，默认false
     */
    private Boolean priceEnabled = false;


    //分组数据------------------------------------------------------------

    /**
     * 产品是否下架的标识，1 表示下架，0 表示未下架
     */
    private Boolean isOffShelf;
    /**
     * 用于控制商品是否售罄的分类开关，true 表示开启，false 表示关闭,默认false。
     */
    private Boolean offShelfFilterEnabled = false;

    /**
     * 计量单位，如：kg、g等
     */
    private String unit;
    /**
     * 用于控制“商品计量单位”分类的开关，true 表示开启，false 表示关闭,默认false
     */
    private Boolean unitFilterEnabled = false;
    /**
     * 分类ID（根据此字段筛选商品所属分类）
     */
    private String categoryId;
}
